import logging
from logging.handlers import TimedRotatingFileHandler

# 1.创建日志器对象 以及 设置打印日志级别
logger = logging.getLogger("myLogger")
logger.setLevel(logging.DEBUG)

# 2.创建输出到控制台 以及 文件(按时间切割) 的处理器对象
console_handler = logging.StreamHandler()
time_handler = logging.handlers.TimedRotatingFileHandler("my_log.log", when="s", backupCount=5)

# 3.添加处理器到日志器
logger.addHandler(console_handler)
logger.addHandler(time_handler)

# 4.创建格式器
fmt = "%(asctime)s [执行文件:%(filename)-16s] [函数:%(funcName)-18s] [line:%(lineno)-3d] %(levelname)s --%(message)s"
formatter = logging.Formatter(fmt)

# 5.将格式器添加到处理器
console_handler.setFormatter(formatter)
time_handler.setFormatter(formatter)

while 1:
    logger.debug("这是一条调试信息")